#include <stdio.h>
// 共用体：在相同的内存位置存储不同的数据，占用大小为最大类型占用的空间

// 让多个变量使用一个内存而不是多个变量使用多个内存可以节省内存，达到内存复用的目的
union MyUnion
{
    short i;
    int j;
};

int main17()
{
    union MyUnion myUnion;
    myUnion.i = 10;
    printf("i=%d,j=%d\n", myUnion.i, myUnion.j);
    // 设置j后i的值消失
    myUnion.j = 12;
    printf("i=%d,j=%d\n", myUnion.i, myUnion.j);
    return 0;
}